জাভাস্ক্রিপ্টে const
হল একটি কীওয়ার্ড যা একটি এমন ভেরিয়েবল তৈরি করে যার মান একবার নির্ধারণ করার পর পরিবর্তন করা সম্ভব নয়। এটি মূলত স্ট্যাটিক বা অপরিবর্তনীয় মানের জন্য ব্যবহৃত হয়। const
দিয়ে ডিক্লেয়ার করা ভেরিয়েবলগুলোকে আপনি পুনরায় অ্যাসাইন (assign) করতে পারবেন না। তবে, যদি ভেরিয়েবলটি একটি অবজেক্ট বা অ্যারে হয়, তবে তার ভ্যালু বা উপাদান পরিবর্তন করা যেতে পারে, কিন্তু ভেরিয়েবলটি সম্পূর্ণভাবে নতুন কোনো মানে আপডেট করা যাবে না।
const
এর ব্যবহারconst
দিয়ে একটি ভেরিয়েবল ঘোষণা করার সময় মান নির্ধারণ করা হয় এবং সেই মান পরবর্তীতে পরিবর্তন করা যাবে না:
const country = "Bangladesh";
console.log(country); // আউটপুট: Bangladesh
এখানে, country
ভেরিয়েবলটি একবার "Bangladesh"
হিসাবে ডিফাইন করা হয়েছে এবং পরবর্তীতে এর মান পরিবর্তন করা যাবে না।
const
এর বৈশিষ্ট্যconst
দিয়ে ডিফাইন করা ভেরিয়েবল পুনরায় কোনো মান অ্যাসাইন করা যাবে না:
const pi = 3.14;
pi = 3.14159; // এটি একটি এরর তৈরি করবে
এখানে, pi
ভেরিয়েবলটির মান পরিবর্তন করার চেষ্টা করলে এরর হবে, কারণ এটি const
দিয়ে ডিফাইন করা হয়েছে।
const
ব্যবহারconst
দিয়ে ডিফাইন করা অবজেক্ট বা অ্যারের উপাদানগুলো পরিবর্তন করা সম্ভব, তবে ভেরিয়েবলটি সম্পূর্ণভাবে নতুন কোন মানে অ্যাসাইন করা যাবে না:
const numbers = [1, 2, 3];
numbers[0] = 10; // এটি সম্ভব
console.log(numbers); // আউটপুট: [10, 2, 3]
const person = { name: "John", age: 30 };
person.age = 31; // এটি সম্ভব
console.log(person); // আউটপুট: { name: "John", age: 31 }
এখানে, numbers
অ্যারে এবং person
অবজেক্টের উপাদান পরিবর্তন করা হয়েছে, কিন্তু তাদের ভেরিয়েবল নাম পরিবর্তন করা সম্ভব নয়।
const
এবং ব্লক-স্কোপconst
এর ক্ষেত্রেও let
এর মতো ব্লক-স্কোপ বৈশিষ্ট্য রয়েছে, যার মানে এটি শুধুমাত্র যেখানে ডিক্লেয়ার করা হয়েছে সেই ব্লকের মধ্যে এক্সেসযোগ্য:
if (true) {
const greeting = "Hello";
console.log(greeting); // আউটপুট: Hello
}
console.log(greeting); // এর আউটপুট হবে: ReferenceError: greeting is not defined
এখানে, greeting
ভেরিয়েবলটি if
ব্লকের ভিতরেই এক্সেসযোগ্য, এবং বাহিরে এক্সেস করা সম্ভব নয়।
const
জাভাস্ক্রিপ্টে একটি গুরুত্বপূর্ণ কীওয়ার্ড যা একটি অপরিবর্তনীয় মানের জন্য ব্যবহৃত হয়। একবার const
দিয়ে একটি ভেরিয়েবল ডিফাইন করলে তার মান পরবর্তীতে পরিবর্তন করা সম্ভব নয়। তবে, যদি ভেরিয়েবলটি একটি অবজেক্ট বা অ্যারে হয়, তার উপাদান পরিবর্তন করা যেতে পারে। const
ভেরিয়েবল ব্লক-স্কোপড হয়, যার মানে এটি শুধুমাত্র তার ডিক্লেয়ার করা ব্লকের মধ্যে অ্যাক্সেসযোগ্য।
Read more